Ext.define('comboBox', {
			extend : 'Ext.form.ComboBox',
			dataUrl : null,
			codeName : null,
			forceSelection: true, //只允许从下拉列表中进行选择，不能输入文本
			queryMode: 'local', //remote从服务器获取数据，local本地获取数据
			dataFields : ['itemValue', 'itemText'],
			initComponent : function() {
				if (this.codeName) {
					this.dataUrl = "../commonController/getCodeData.action";
					this.valueField = 'itemValue';
					this.displayField = 'itemText';
				}
				var dataStore = Ext.create('Ext.data.Store', {
							fields : this.dataFields,
							scope : this,
							proxy : {
								type : 'ajax',
								url : this.dataUrl,
								reader : {
									type : 'json',
									root : 'rows'
								}
							},
							listeners : {
								scope : this,
								'beforeload' : function(store, op, options) {
									var params = {
										// 参数
										codeName : this.codeName
									};
									Ext.apply(store.proxy.extraParams, params);
								}
							},
							autoLoad : false
						});
				dataStore.load({
							params : {
								codeName : this.codeName
							}
						});
				this.store = dataStore;
				// 调用父类方法
				this.callParent(arguments);
			}
		});